°¡ÀÔ¸¸ Çϸé ÈÞÀÏ¿©ÇàÀÚº¸ÇèÀÌ ¹«·á! ±¸Á¤¿¬ÈÞ ¾È½ÉÇÏ°í ´Ù³à¿À¼¼¿ä! DM-Mart ÀÌÀü ÆíÁö |´ÙÀ½ ÆíÁö |´äÀå |ȸ¶÷ |»èÁ¦ |ÆíÁö¸ñ·Ï | ¹ÞÀºÆíÁöº¸°üÇÔº¸³½ÆíÁöº¸°üÇÔÈÞÁöÅëÀ¸·Î ´Ù¿î·Îµå | ¸ÞÀÏ Çì´õ º¸±â | Àμâ Á¦¸ñ : [C ¾ð¾î¿Í °´Ã¼ÁöÇâ] ezpress º¸³½³¯Â¥ : 6 Feb 2000 23:05:02 -0000 º¸³½ÀÌ : "ÀÌÁöÆäÀÌÆÛ ¹ßÇàÀÎ" [ÁÖ¼Ò·Ï¿¡ Ãß°¡] [¼ö½Å°ÅºÎ¿¡ Ãß°¡] ¹Þ´ÂÀÌ : "¸ÞÀϸŰÅÁø ±¸µ¶ÀÚ" À̹ø °­Á ¿¡¼­´Â Æ÷ÀÎÅÍ¿Í ¹è¿­ÀÇ °ü°è¿Í ÇÔ¼ö Æ÷ÀÎÅÍ, ±×¸®°í ±¸Á¶Ã¼¿¡ ´ëÇؼ­µµ ¾Ë¾Æº¸°Ú½À´Ï´Ù. 1. ¹è¿­ÀÌ ÀÌ»óÇÏ´Ù? ¹è¿­À» »ç¿ëÇÏ´Ù°¡ º¸¸é ÀÌ»óÇÑ Á¡À» ¸¹ÀÌ ¹ß°ßÇϼÌÀ» °Ì´Ï´Ù. ¿¹¸¦ µé¾î scanfÇÔ¼ö·Î Á¤¼ö º¯¼ö¿¡ ¾î¶² Á¤¼ö¸¦ ÀÔ·Â ¹ÞÀ»¶© int Var; scanf("%d",&Var); ÀÌ·¸°Ô ÇßÁÒ? ±×·±µ¥ ¹®Àڹ迭¿¡ ¹®ÀÚ¿­À» ÀÔ·Â ¹ÞÀ»¶© char Var[100]; scanf("%s",Var); ÀÌ·¸°Ô Çß½À´Ï´Ù. ¿Ö ¹®Àڹ迭¿¡ ¹®ÀÚ¿­À» ÀÔ·Â ¹ÞÀ»¶© scanf("%s",&Var); ÀÌ·¸°Ô &¸¦ ºÙÀÌÁö ¾Ê¾ÒÀ»±î¿ä? ±×¸®°í ÇÔ¼ö¿¡ °ªÀ» Àü´ÞÇÒ¶§ ¹è¿­À» Àü´ÞÇÏ¸é ¿Ö Passing by reference·Î Àü´Þ µÇ¾úÀ»±î¿ä? Á¤¸» ±Ã±ÝÇϽÃÁö ¾Ê½À´Ï±î? ÀÌÀ¯´Â ¹è¿­¸íÀÌ Æ÷ÀÎÅÍÀ̱⠶§¹®ÀÌÁÒ. ±×·¯´Ï±î ¹è¿­¸íÀº ¹è¿­ÀÇ Ã¹¹ø° ¿ø¼ÒÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Â Æ÷ÀÎÅÍ ÀÔ´Ï´Ù. ´Ü ±× ÁÖ¼Ò¸¦ ¹Ù²Ü¼ö ¾øÀ¸¹Ç·Î Æ÷ÀÎÅÍ Áß¿¡¼­ »ó¼ö Æ÷ÀÎÅͶó°í ÇÏ¸é µÇ°ÚÁÒ? 2. ¶Ç´Ù¸¥ ¹æ¹ýÀÇ ¹è¿­ »ç¿ë. ¿ì¼± ¿¹Á¦¸¦ º¸ÁÒ. /* ÆÄÀÏ À̸§ : C10-1.C ÇÁ·Î±×·¥ ³»¿ë : Æ÷ÀÎÅÍ¿Í ¹è¿­ ¿¹Á¦. */ #include void main() { int array[10]={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; int var; var=*array; printf("%d\n",var); } ÀÌ ¿¹Á¦¿¡¼­ array¶ó´Â ¹è¿­¿¡ ÂüÁ¶ ¿¬»êÀÚ¸¦ ºÙ¿©¼­ var=*array; ÀÌ·¸°Ô Çߴµ¥, ±×·³ var¿¡´Â ¾î¶² °ªÀÌ µé¾î°¥±î¿ä? ¾Æ±î ¹è¿­¸íÀÌ ¹è¿­ÀÇ Ã¹¹ø° ¿ø¼Ò¸¦ °¡¸£Å°°í ÀÖ´Â Æ÷ÀÎÅͶó°í Çß½À´Ï´Ù. ±×·¯¹Ç·Î ù¹ø° ¿ø¼ÒÀÇ °ªÀÎ 1ÀÌ var¿¡ µé¾î°¡°ÚÁÒ? ±×·¯¹Ç·Î 1ÀÌ Ãâ·ÂµÊ´Ï´Ù. ±×·³ ¸¸¾à µÎ¹ø° ¿ø¼ÒÀÇ °ªÀ» var¿¡ ³Ö°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä? ¹°·Ð var=array[1]; ÀÌ·¸°Ô Çصµ µÇ°ÚÁö¸¸, Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ¹æ¹ýÀ¸·Î¿ä. µÎ¹ø° ¿ø¼Ò´Â ù¹ø° ¿ø¼Ò ÁÖ¼ÒÀÇ ´ÙÀ½ ÁÖ¼Ò¿¡ µé¾îÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ù¹ø° ¿ø¼ÒÀÇ ÁÖ¼Ò¿¡ 1À» ´õÇØÁØ ÁÖ¼Ò¿¡ µé¾îÀÖ°ÚÁÒ? ±×·¡¼­ var=*(array+1); ÀÌ·¸°Ô ÇØ ÁÖ¸é µÊ´Ï´Ù. ±×·±µ¥ intÇüÅ´ 2¹ÙÀÌÆ®ÀÌÁÒ? ±×·³ 2¸¦ ´õÇØ¾ß Çϴµ¥, 1¸¸ ´õÇؼ­ 2¹ø° ¿ø¼Ò¸¦ ÀÐÀ»¼ö ÀÖÀ»±î¿ä? CÄÄÆÄÀÏ·¯´Â ÀÌ°ÍÀ» ¾Ë¾Æ¼­ °è»êÇØ 1À» ´õÇßÁö¸¸ ½ÇÀç·Î´Â 2¸¦ ´õÇØ ÁÜ´Ï´Ù. ±×·¯¹Ç·Î ÇÁ·Î±×·¥ »ó¿¡¼­´Â 1¸¸ ´õÇØ ÁÖ¾î¾ß ÇÏÁÒ. ¸¸¾à ¼¼¹ø° ¿ø¼Ò¸¦ var¿¡ ³Ö´Â ´Ù¸é var=*(array+2); ÀÌ·¸°Ô ÇÏ¸é µÇ°ÚÁÒ? ÀÌ·¸°Ô Çϸé ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æ¼­ 2°¡ ¾Æ´Ñ 4¸¦ ´õÇØ ÁÖ°Ô µÊ´Ï´Ù. ´Ù½ÃÇѹø Á¤¸®Çϸé *(array+0)Àº array[0] *(array+1)Àº array[1] *(array+2)´Â array[2] . . ÀÌ·¸°Ô µÇ´Â °ÍÀÌÁÒ. 3. Æ÷ÀÎÅÍ·Î ¹®ÀÚ¿­ 󸮸¦? ¹®ÀÚ¿­À» ¹è¿ï¶§ Æ÷ÀÎÅͷεµ ¹®ÀÚ¿­À» ó¸®ÇÒ¼ö ÀÖ´Ù°í ¹è¿ü½À´Ï´Ù. ±×·±µ¥ ±× ¹æ¹ýÀº ¾ÆÁ÷ ¹è¿ìÁö ¾Ê¾ÒÁÒ? ±×°É Áö±Ý ¼³¸íµå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù. »ç½Ç Æ÷ÀÎÅͷδ ¹®ÀÚ¿­À» ó¸®ÇѴٱ⠺¸´Ù ±×³É Áö½ÃÇÑ´Ù°í Ç¥ÇöÇÏ´Â °ÍÀÌ ÁÁÀ»°Í °°±º¿ä. ÇÏ¿©Æ° Àß ÀÐ¾î º¸¼¼¿ä. ¹è¿­Àº Æ÷ÀÎÅÍ »ó¼öÀÔ´Ï´Ù. ±×·¡¼­ ¹®Àڹ迭¿¡ ¹®ÀÚ¿­À» ³ÖÀ»¶§´Â ¹Ýµå½Ã strcpyÇÔ¼ö¸¦ ½á¾ß¸¸ ÇÏÁÒ. ¿¹¸¦ µé¾î char Str[10]; ÀÌ·± ¹®ÀÚ ¹è¿­ÀÌ ÀÖÀ»¶§ strcpy(Str,"String"); ÀÌ·±°Ç °¡´ÉÇßÁö¸¸ Str="String"; ÀÌ·±°Ç ºÒ°¡´É ÇÏÁÒ. ÀÌ·¸°Ô ÇÏ¸é »ó¼ö¿¡ °ªÀ» ³Ö´Â °ÍÀ̹ǷΠ°á±¹¿¡´Â 120=2048; ÀÌ·±°Å³ª ´Ù¸§ ¾ø°Åµç¿ä. ±×·¸Áö¸¸ StrÀ» ¹®Àڹ迭ÀÌ ¾Æ´Ñ Æ÷ÀÎÅÍ·Î ¼±¾ðÇÏ¸é ¾î¶»°Ô µÉ±î¿ä? Áï char *Str; ÀÌ·¸°Ô ¸»ÀÌÁÒ. ÀÌ·¸°Ô Çϸé StrÀº »ó¼ö°¡ ¾Æ´Ñ º¯¼ö°¡ µÇ¹Ç·Î Str="String"; ÀÌ·±°Ô °¡´ÉÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ°Ç ´Ü¼øÈ÷ "String"¶ó´Â ¹®ÀÚ¿­ »ó¼ö°¡ ±â¾ïµÇ¾î ÀÖ´Â ÁÖ¼Ò¸¦ Str¿¡ ³Ö¾î ÁØ °ÍÀÌÁÒ. ¹®Àڹ迭·Î ¼±¾ðÇßÀ»¶§´Â "String"¶ó´Â ¹®ÀÚ¿­À» ³ÖÀ» °ø°£ÀÌ È®º¸µÇ¾î ÀÖÀ¸¹Ç·Î strcpy·Î ¹®ÀÚ¿­À» ³Ö´Â°ÍÀÌ °¡´ÉÇÏÁö¸¸, Æ÷ÀÎÅÍ·Î ¼±¾ðÇÑ°Ç ¹®ÀÚ¿­À» ³ÖÀ» °ø°£Àº È®º¸ÇÏÁö ¾Ê°í ´ÜÁö ¹®ÀÚ¿­ÀÌ ÀÖ´Â ÁÖ¼Ò¸¦ ³ÖÀ» °ø°£¸¸ È®º¸ÇÒ »ÓÀÔ´Ï´Ù. ±×·¯¹Ç·Î StrÀÌ Æ÷ÀÎÅÍ·Î ¼±¾ðµÈ °ÍÀ̶ó¸é strcpy(Str,"String"); ÀÌ·¸°Ô ÇÒ °æ¿ì À߸øÇÏ´Ù°£ ´Ù¿îÀÌ µÇ¹ö¸®ÁÒ. ±×·¡¼­ Æ÷ÀÎÅͷδ ¹®ÀÚ¿­ 󸮸¦ ÇÏÁö ¸øÇÏ°í ´ëºÎºÐ ¹®ÀÚ¿­À» Áö½ÃÇÒ¶§ ¾²ÀÌ´Â °Í ÀÔ´Ï´Ù. 4. ÇÔ¼ö Æ÷ÀÎÅÍ Áö±Ý±îÁö ¹è¿î Æ÷ÀÎÅÍ´Â ¾î¶² º¯¼öÀÇ ÁÖ¼Ò¸¦ ±â¾ï½ÃÅ°´Â Æ÷ÀÎÅÍ¿´½À´Ï´Ù. ±×·±µ¥ ÇÔ¼öÀÇ ÁÖ¼Ò¸¦ ±â¾ï½ÃÅ°´Â Æ÷ÀÎÅÍ´Â ¾øÀ»±î¿ä? ´ç¿¬È÷ ÀÖÁÒ. ±×·±µ¥ Áö±Ý±îÁö ¹è¿î Æ÷ÀÎÅÍ¿Í´Â ¼±¾ðºÎÅÍ »ç¿ë±îÁö ¹æ¹ýÀÌ Á¶±Ý ´Ù¸¨´Ï´Ù. Áö±ÝºÎÅÍ ÀÌ°É ¾Ë¾Æº¼²«µ¥ ÀÌ°É ¹è¿ì±â Àü¿¡ ¿ì¼± ÇÑ°¡Áö ¾Ë¾ÆµÎ½Ç °ÍÀÌ ÀÖ½À´Ï´Ù. ¾Æ±î ¹è¿­¸íÀÌ »ó¼ö Æ÷ÀÎÅͶó°í Çߴµ¥, ÇÔ¼ö¸íµµ ¹Ù·Î »ó¼ö Æ÷ÀÎÅÍ ÀÔ´Ï´Ù. Áï ÇÔ¼öÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ ±â¾ïÇÏ°í ÀÖ´Â »ó¼ö Æ÷ÀÎÅÍ ÀÌÁÒ. (1) ÇÔ¼ö Æ÷ÀÎÅÍÀÇ ¼±¾ð ÇÔ¼ö Æ÷ÀÎÅÍ ¼±¾ðÀº ¸®ÅÏÇüÅ (*ÇÔ¼öÆ÷ÀÎÅ͸í)([Àμö, Àμö, ...]); ÀÌ·¸°Ô ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Á¤¼ö¸¦ ¸®ÅÏÇÏ°í Àμö´Â ¾ø´Â ÇÔ¼öÀÇ ÁÖ¼Ò¸¦ ³Ö´Â FuncPointer¶ó´Â ÇÔ¼ö Æ÷ÀÎÅÍ´Â int (*FuncPointer)(); ÀÌ·¸°Ô ¼±¾ðÇÕ´Ï´Ù. ÀÌ·¸°Ô ¼±¾ðÇÑ FuncPointer¶ó´Â ÇÔ¼ö Æ÷ÀÎÅÍ¿¡´Â Á¤¼ö¸¦ ¸®ÅÏÇÏ°í Àμö°¡ ¾ø´Â ÇÔ¼öÀÇ ÁÖ¼Ò¸¸ ³ÖÀ»¼ö ÀÖ°Ô µÇÁÒ. (2) ÇÔ¼ö Æ÷ÀÎÅÍÀÇ »ç¿ë ÇÔ¼ö Æ÷ÀÎÅÍ¿¡ ÇÔ¼öÀÇ ÁÖ¼Ò¸¦ ³Ö´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. ÇÔ¼öÆ÷ÀÎÅÍ = ÇÔ¼ö; ¿¹¸¦ µé¾î ¾Æ±î ³ª¿Ô´ø FuncPointer¶ó´Â ÇÔ¼ö Æ÷ÀÎÅÍ¿¡ int Function() { . . . } À§¿Í °°Àº FunctionÀ̶ó´Â ÇÔ¼öÀÇ ÁÖ¼Ò¸¦ ±â¾ï½ÃÅ°·Á¸é FuncPointer=Function; ÀÌ·¸°Ô ÇÏ¸é µÊ´Ï´Ù. ±×·±µ¥ ¿©±â¼­ FunctionÀÇ ÁÖ¼Ò¸¦ FuncPointer¿¡ ³ÖÀ¸·Á°í Çϴµ¥ ¿Ö? FuncPointer=&Function; ÀÌ·¸°Ô ÁÖ¼Ò ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö ¾Ê¾ÒÀ»±î¿ä? ¾Æ±î ÇÔ¼ö¸íÀº »ó¼ö Æ÷ÀÎÅͶó°í ÇßÁÒ? ±×·¯¹Ç·Î FunctionÀº Æ÷ÀÎÅÍ À̱⠶§¹®¿¡ &¸¦ ºÙÀÌÁö ¾ÊÀº °Í ÀÔ´Ï´Ù. Æ÷ÀÎÅÍ ¾È¿¡´Â ÁÖ¼Ò°¡ µé¾î ÀÖÀ¸´Ï±î¿ä. ÇÔ¼ö Æ÷ÀÎÅÍ¿¡´Â ÇÔ¼öÀÇ ÁÖ¼Ò°¡ µé¾îÀִµ¥ ±× ÇÔ¼ö¸¦ È£ÃâÇÒ¶§´Â ¾î¶»°Ô ÇÒ±î¿ä? ¾Æ±î ÇÔ¼ö¸íÀº ÇÔ¼öÀÇ ½ÃÀÛ ÁÖ¼Ò°¡ µé¾îÀÖ´Â Æ÷ÀÎÅͶó°í Çß½À´Ï´Ù. ±×·±µ¥ ÇÔ¼ö Æ÷ÀÎÅÍ ¿ª½Ã ÇÔ¼öÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ ±â¾ï½ÃÅ°°í ÀÖ´Â Æ÷ÀÎÅÍ ÀÌÁÒ. ±×·¯¹Ç·Î ±×³É ÇÔ¼ö È£Ãâ ÇÏ´Â °Í°ú ¶È°°Àº ¹æ¹ýÀ¸·Î È£ÃâÇÏ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î À§¿¡ ³ª¿Ô´ø FuncPointer¶ó´Â ÇÔ¼ö Æ÷ÀÎÅÍÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏ·Á¸é FuncPointer(); ÀÌ·¸°Ô ÇØ ÁÖ¸é µÇ´Â °ÍÀÌÁÒ. ÀÌ°ÍÀ¸·Î ÇÔ¼ö Æ÷ÀÎÅÍ¿¡ ´ëÇÑ ³»¿ëÀº ¸¶Ä¡µµ·Ï ÇÏ°Ú½À´Ï´Ù. 5. ±¸Á¶Ã¼ ±¸Á¶Ã¼°¡ ¹«¾ùÀϱî¿ä? ¿©·¯ºÐÀÌ ¸¸¾à Çб³¿¡¼­ Çлý Á¤º¸ °ü¸® ÇÁ·Î±×·¥À» ¸¸µç´Ù°í ÇսôÙ. ±×¸®°í Çлý ÇÑ»ç¶÷´ç ´ÙÀ½°ú °°Àº µ¥ÀÌÅÍ°¡ ÀÖ´Ù°í ÇÏ°í, Çлý¼ö´Â 100¸í À̶ó°í ÇսôÙ. Çгâ, ¹Ý, ¹øÈ£, À̸§, ³ªÀÌ, ÀüÈ­¹øÈ£ ±×·¸´Ù¸é ¿©·¯ºÐÀ» ¾î¶»°Ô µ¥ÀÌÅ͸¦ ó¸®ÇϽðڽÀ´Ï±î? °¢ µ¥ÀÌÅͺ°·Î 100°³ÀÇ ¿ø¼Ò¸¦ °®´Â ¹è¿­À» ¸¸µé¾î ó¸®ÇϽðڽÀ´Ï±î? ±×·¸°Ô ÇÏ¸é º¹ÀâÇØÁöÁÒ? ÀÌ·²¶§ ±¸Á¶Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù. ±¸Á¶Ã¼´Â ÇÑ°³ ÀÌ»óÀÇ º¯¼ö¸¦ ¹­¾îµÐ °ÍÀ̶ó°í »ý°¢ÇÏ½Ã¸é µÊ´Ï´Ù. ±×·¸°Ô ¹­¾î¼­ ÇÑ°³ÀÇ º¯¼öó·³ Ãë±ÞÇÏ´Â °ÍÀÌÁÒ. ¿¹¸¦ µéÀÚ¸é À§¿Í °°Àº µ¥ÀÌÅ͸¦ ³ÖÀ» º¯¼öµéÀ» Çϳª·Î ¹­¾î¼­ ÇлýÀ̶ó´Â ±¸Á¶Ã¼¸¦ ¸¸µé¾î »ç¿ëÇϸé 󸮰¡ ½¬¿öÁö°ÚÁÒ? (1) ±¸Á¶Ã¼ ¸¸µé±â¿Í ±¸Á¶Ã¼ º¯¼ö ±¸Á¶Ã¼¸¦ ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ ¸¸µë´Ï´Ù. struct ±¸Á¶Ã¼À̸§ { µ¥ÀÌÅÍÇüÅ º¯¼ö; µ¥ÀÌÅÍÇüÅ º¯¼ö; . . }; ¿©±â¼­ {}¾È¿¡ µé¾îÀÖ´Â º¯¼öµéÀÌ ±¸Á¶Ã¼¸¦ ±¸¼ºÇÏ´Â º¯¼ö·Î ¸â¹öº¯¼ö¶ó°í ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¾Æ±î Çлý µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇÑ ±¸Á¶Ã¼¸¦ ¸¸µé¸é struct Student { int Grade; int Class; int Number; char Name[16]; int Age; char Phone[16]; }; ÀÌ·¸°Ô ¸¸µé¾îÁÖ¸é µÇ°ÚÁÒ? ÀÌ·¸°Ô ±¸Á¶Ã¼¸¦ ¸¸µé¾úÀ¸¸é »ç¿ëÇØ¾ß Çϴµ¥, ¿©±â¼­ ¸¸µç°É ±×³É »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ¿©±â¼­ ¸¸µç°Ç ´ÜÁö ±× ±¸Á¶Ã¼°¡ ¾î¶² ¸â¹öº¯¼ö·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö Çü½ÄÀ» ¸¸µé¾î ÁØ °Í »ÓÀ̰ŵç¿ä. ±×·¯¹Ç·Î »ç¿ëÇϱâ À§Çؼ± ±× Çü½Ä¿¡ ¸ÂÃß¾î ±â¾ï Àå¼ÒµéÀ» ¸¶·ÃÇÏ¿© º¯¼ö¸¦ ¸¸µé¾î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. À̶§ ¸¸µå´Â º¯¼ö¸¦ ±¸Á¶Ã¼ º¯¼ö¶ó°í ÇÏÁÒ. ±¸Á¶Ã¼ º¯¼ö¸¦ ¸¸µå´Â °ÍÀº °£´ÜÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÇÁÒ. struct ±¸Á¶Ã¼À̸§ ±¸Á¶Ã¼º¯¼ö[, ±¸Á¶Ã¼º¯¼ö, ...]; ¿¹¸¦ µé¾î À§¿¡ ÀÖ´Â Student¶ó´Â ±¸Á¶Ã¼¿¡ ´ëÇÑ ±¸Á¶Ã¼ º¯¼ö s¸¦ ¼±¾ðÇÏ·Á¸é struct Student s; ÀÌ·± ½ÄÀ¸·Î ÇØ ÁÖ¸é µÊ´Ï´Ù. ±¸Á¶Ã¼ º¯¼ö´Â ±¸Á¶Ã¼¸¦ ¸¸µé¶§ °°ÀÌ ¸¸µé¾î ÁÙ¼öµµ Àִµ¥ ¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÊ´Ï´Ù. struct [±¸Á¶Ã¼À̸§] { µ¥ÀÌÅÍÇüÅ º¯¼ö; µ¥ÀÌÅÍÇüÅ º¯¼ö; . . } ±¸Á¶Ã¼º¯¼ö[, ±¸Á¶Ã¼º¯¼ö, ...]; ¿¹¸¦ µé¾î ¾Æ±î ³ª¿Ô´ø Student¶ó´Â ±¸Á¶Ã¼¸¦ ¸¸µé¸é¼­ s¶ó´Â ±¸Á¶Ã¼ º¯¼öµµ °°ÀÌ ¼±¾ðÇÑ´Ù¸é struct Student { int Grade; int Class; int Number; char Name[16]; int Age; char Phone[16]; } s; ÀÌ·¸°Ô ÇØ ÁÖ¸é µÊ´Ï´Ù. ±×¸®°í ÀÌ·¸°Ô ±¸Á¶Ã¼¿Í ±¸Á¶Ã¼ º¯¼ö¸¦ °°ÀÌ ¼±¾ðÇÒ¶§´Â ±¸Á¶Ã¼À̸§À» ¾²Áö ¾Ê¾Æµµ µÊ´Ï´Ù. Áï À§ÀÇ °ÍÀº struct { int Grade; int Class; int Number; char Name[16]; int Age; char Phone[16]; } s; ÀÌ·¸°Ô ½áµµ µÈ´Ù´Â °ÍÀÌÁÒ. ÇÏÁö¸¸ ÀÌ·¸°Ô Çϸé struct ±¸Á¶Ã¼À̸§ ±¸Á¶Ã¼º¯¼ö[, ±¸Á¶Ã¼º¯¼ö, ...]; ÀÌ·± ½ÄÀ¸·Î´Â ±¸Á¶Ã¼ º¯¼ö¸¦ ¸¸µé¼ö ¾ø°Ô µÇ°ÚÁÒ? ÀÌÀ¯´Â ¾µ ±¸Á¶Ã¼À̸§ÀÌ ¾øÀ¸´Ï±î¿ä. (2) ±¸Á¶Ã¼ º¯¼öÀÇ »ç¿ë ÀÌÁ¦ ±¸Á¶Ã¼ º¯¼ö¸¦ ¼±¾ðÇÏ´Â °Í±îÁö ¹è¿üÀ¸´Ï ±¸Á¶Ã¼ º¯¼ö¸¦ »ç¿ëÇÏ´Â ¾Ë¾Æ¾ß °ÚÁÒ? ±¸Á¶Ã¼ º¯¼ö ¾È¿¡´Â ÇÑ°³ ÀÌ»óÀÇ ¸â¹ö º¯¼ö°¡ µé¾î ÀÖÁÒ? ±¸Á¶Ã¼ º¯¼ö¸¦ »ç¿ëÇÑ´Ù´Â ¸»Àº ±× ¸â¹ö º¯¼ö¸¦ »ç¿ëÇÑ´Ù´Â ¸»ÀÌ µÊ´Ï´Ù. »ç¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÏÁÒ. ±¸Á¶Ã¼º¯¼ö.¸â¹öº¯¼ö = °ª; º¯¼ö = ±¸Á¶Ã¼º¯¼ö.¸â¹öº¯¼ö; ¿¹¸¦ µé¾î ¾Æ±î ±× Student¶ó´Â ±¸Á¶Ã¼ÀÇ º¯¼ö¸¦ struct Student s; ÀÌ·¸°Ô ¼±¾ðÇß´Ù°í ÇսôÙ. ±×¸®°í ÀÌ ±¸Á¶Ã¼ º¯¼öÀÇ ¸â¹ö º¯¼öÁß Class¿¡ 5À» ³ÖÀ¸·Á¸é s.Class=5; ÀÌ·¸°Ô ÇÏ¸é µÇ°í, NameÀ̶ó´Â ¸â¹ö º¯¼ö¿¡ "AAA"¸¦ ³ÖÀ¸·Á¸é strcpy(s.Name,"AAA"); ÀÌ·¸°Ô ÇÏ´Â °Í ÀÔ´Ï´Ù. (3) ±¸Á¶Ã¼ º¯¼öÀÇ ÃʱⰪ ±¸Á¶Ã¼ º¯¼ö¿¡µµ °ú¿¬ ÃʱⰪÀ» ÁÙ¼ö ÀÖÀ»±î¿ä? ´ç¿¬È÷ ÇÒ¼ö ÀÖ°ÚÁÒ? ¹æ¹ýÀº ¹è¿­¿¡ ÃʱⰪ ÁÖ´Â °Í°ú ºñ½ÁÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÇÁÒ. struct ±¸Á¶Ã¼À̸§ ±¸Á¶Ã¼º¯¼ö = { ù¹ø° ¸â¹öº¯¼öÀÇ ÃʱⰪ, µÎ¹ø° ¸â¹öº¯¼öÀÇ ÃʱⰪ, ... }; ¿¹¸¦ µé¾î ¾Æ±î ³ª¿Ô´ø struct Student { int Grade; int Class; int Number; char Name[16]; int Age; char Phone[16]; }; ÀÌ·± ±¸Á¶Ã¼°¡ ÀÖÀ»¶§ s¶ó´Â ±¸Á¶Ã¼ º¯¼ö¸¦ ÃʱⰪÀ» ÁÖ¾î ¼±¾ðÇϸé struct Student s = { 1, 5, 10, "AAA", 14, "000-0000" }; ÀÌ·¸°Ô ÇÕ´Ï´Ù. À̶§ s.Grade¿¡´Â 1ÀÌ, s.Class¿¡´Â 5°¡, s.Number¿¡´Â 10ÀÌ, s.Name¿¡´Â "AAA"°¡, s.Age¿¡´Â 14°¡, s.Phone¿¡´Â "000-0000"ÀÌ µé¾î°¡°Ô µÇ´Â °ÍÀÌÁÒ. (4) ±¸Á¶Ã¼ ¹è¿­ ±¸Á¶Ã¼ ¿ª½Ã ¹è¿­À» ¸¸µé¼ö ÀÖ½À´Ï´Ù. ¹æ¹ýÀº ´Ù¸¥ ¹è¿­µé°ú ¶È°°Àº Çü½ÄÀ¸·Î ¸¸µé¸é µÇÁÒ. ±×·¯´Ï±î struct ±¸Á¶Ã¼À̸§ ±¸Á¶Ã¼¹è¿­¸í[Å©±â]; ÀÌ·¸°Ô Çؼ­ ¸¸µé¼ö ÀÖ½À´Ï´Ù. 2Â÷¿ø ±¸Á¶Ã¼ ¹è¿­Àº struct ±¸Á¶Ã¼À̸§ ±¸Á¶Ã¼¹è¿­¸í[Å©±â][Å©±â]; ÀÌ·¸°Ô ÇÏ°í¿ä. 3Â÷¿øÀº ÀÌÁ¦ ¼³¸í ¾ÈÇصµ ¾Æ½Ã°ÚÁÒ? ±¸Á¶Ã¼ ¹è¿­ ¼±¾ðÀÇ ¿¹¸¦ µé¾î º¸ÁÒ. À§¿¡ ³ª¿Â Student¶ó´Â ±¸Á¶Ã¼ÀÇ ¹è¿­·Î 10°³ÀÇ ¿ø¼Ò¸¦ °¡Áö°í ÀÖ°í À̸§ÀÌ sarrayÀÎ °ÍÀº struct Student sarray[10]; ÀÌ·¸°Ô ¼±¾ðÇÏ¸é µÊ´Ï´Ù. ±¸Á¶Ã¼ ¹è¿­ÀÇ »ç¿ë ¿ª½Ã ´Ù¸¥ ¹è¿­µé°ú ¶È°°Àº Çü½ÄÀ¸·Î ÇØ ÁÖ¸é µÊ´Ï´Ù. Áï ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÇÁÒ. ±¸Á¶Ã¼¹è¿­¸í[÷ÀÚ].¸â¹öº¯¼ö = °ª; º¯¼ö = ±¸Á¶Ã¼¹è¿­¸í[÷ÀÚ].¸â¹öº¯¼ö; 2/3Â÷¿ø ±¸Á¶Ã¼ ¹è¿­ÀÇ »ç¿ë¹ýÀº ¹¹ ¼³¸íÀÌ ÇÊ¿ä ¾øÁÒ? ±×·³ ¿¹¸¦ µé¾î À§¿¡ ³ª¿Â sarray¶ó´Â ±¸Á¶Ã¼ ¹è¿­ÀÇ ¼¼¹ø° ¿ø¼ÒÀÇ Class¶ó´Â ¸â¹ö¿¡ 5¸¦ ³ÖÀ¸·Á¸é sarray[2].Class=5; ÀÌ·¸°Ô ÇÏÁÒ. (5) ±¸Á¶Ã¼ Æ÷ÀÎÅÍ ±¸Á¶Ã¼ Æ÷ÀÎÅ͵µ ¿ª½Ã ´Ù¸¥ Æ÷ÀÎÅÍ µé°ú ¶È°°Àº Çü½ÄÀ¸·Î ¼±¾ðÇØ ÁÖ¸é µÊ´Ï´Ù. struct ±¸Á¶Ã¼À̸§* ±¸Á¶Ã¼Æ÷ÀÎÅ͸í; ¿¹¸¦ µé¾î À§¿¡ ³ª¿Â Student¶ó´Â ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ·Î À̸§ÀÌ spointerÀÎ °ÍÀº struct Student* spointer; ÀÌ·¸°Ô ¼±¾ðÇÕ´Ï´Ù. ±¸Á¶Ã¼ Æ÷ÀÎÅÍÀÇ »ç¿ëÀº ÀÏ¹Ý Æ÷ÀÎÅÍ¿Í ºñ½ÁÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ ±¸Á¶Ã¼ º¯¼ö¿Í ±¸Á¶Ã¼ Æ÷ÀÎÅ͸¦ ¼±¾ðÇß´Ù°í ÇսôÙ. struct Student s; struct Student spointer; À̶§ spointer¶ó´Â ±¸Á¶Ã¼ Æ÷ÀÎÅÍ¿¡ s¶ó´Â ±¸Á¶Ã¼ º¯¼öÀÇ ÁÖ¼Ò¸¦ ³ÖÀ»¶© ÁÖ¼Ò¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© spointer=&s; ÀÌ·¸°Ô ÇØ ÁÖ¸é µÇÁÒ. ±×·³ spointer¿¡ ÀúÀåµÇ¾î ÀÖ´Â ±¸Á¶Ã¼ º¯¼öÀÇ ÁÖ¼Ò¿¡ ±â¾ïµÈ ³»¿ëµéÀ» »ç¿ëÇÒ¶§´Â ¾î¶»°Ô ÇÒ±î¿ä? ÀÌ¹Ì ¹è¿î ÂüÁ¶ ¿¬»êÀÚ¸¦ »ç¿ëÇØ *spointer.Grade=1; *spointer.Class=5; ÀÌ·± ½ÄÀ¸·Î ÇÏ¸é µÉ±î¿ä? ÀÌ·¸°Ô Çϸé Àý´ë ¾ÊµÊ´Ï´Ù. ÀÌÀ¯´Â óÀ½ ¼³¸íÇÏ´Â °ÍÀÌÁö¸¸ ÂüÁ¶ ¿¬»êÀÚ(*)º¸´Ù ¸â¹ö ¿¢¼¼½º ¿¬»êÀÚ(.)°¡ ¿ì¼± ¼øÀ§°¡ ³ô±â ¶§¹®ÀÌÁÒ. ±×·¯¹Ç·Î ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ°É ÇØ°áÇϱâ À§Çؼ± ()¸¦ »ç¿ëÇØ ÂüÁ¶ ¿¬»êÀ» ¸ÕÀú ½ÇÇàÇÏ°Ô Çϸé ÇØ°áÀÌ µÊ´Ï´Ù. ±×·¯´Ï±î À§ÀÇ °ÍµéÀº (*spointer).Grade=1; (*spointer).Class=5; ÀÌ·¸°Ô ÇØ ÁÖ¸é µÇ´Â °ÍÀÌÁÒ. ±×·±µ¥ ÀÌ·¸°Ô ¾²´Â°Ç Á» º¹ÀâÇÏÁÒ. ÀÌ°É Á» ÆíÇÏ°Ô ¾²±â À§ÇÑ ¿¬»êÀÚ°¡ Àִµ¥ ¹Ù·Î ->ÀÌÁÒ. »ç¿ëÀº ±¸Á¶Ã¼Æ÷ÀÎÅÍ->¸â¹öº¯¼ö = °ª; º¯¼ö = ±¸Á¶Ã¼Æ÷ÀÎÅÍ->¸â¹öº¯¼ö; ÀÌ·¸°Ô ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î À§¿¡ ³ª¿Ô´ø °ÍµéÀº spointer->Grade=1; spointer->Class=5; ÀÌ·¸°Ô ÇØ ÁÖ¸é ´õ °£´ÜÇØ Áö°Ô µÇÁÒ. ÀÌ°ÍÀ¸·Î ÀÌ¹Ý °­Á´ ¸¶Ä¡µµ·Ï ÇÏ°Ú½À´Ï´Ù. ´ÙÀ½ °­Á¿¡¼­´Â °ø¿ëü¿Í, ¿­°ÅÇü »ó¼öµîÀ» ¹è¿ìµµ·Ï ÇÏ°Ú½À´Ï´Ù. ========================================= ¹®ÀÇ »çÇ×Àº ¾ðÁ¦µçÁö leeban@hotmail.com Àû±ØÀûÀÎ È«º¸¸¦ ºÎŹµå¸³´Ï´Ù. ÁÁÀº ½Å¹®À» ¸¸µé¾î º¸°Ú½À´Ï´Ù Áö³­ ½Å¹® º¸±â http://www.ezpaper.co.kr/Magazine/vLast.html?magid=1999071304535610000 ========================================= ÀÌÀü ÆíÁö |´ÙÀ½ÆíÁö |´äÀå |ȸ¶÷ |»èÁ¦ |ÆíÁö¸ñ·Ï | ¹ÞÀºÆíÁöº¸°üÇÔº¸³½ÆíÁöº¸°üÇÔÈÞÁöÅëÀ¸·Î Daum ÈÄ¿ø»ç -------------------------------------------------------------------------------- ±Ã±ÝÇÑ »çÇ×Àº µµ¿ò¸»À» È®ÀÎÇØ º¸¼¼¿ä. Copyright by Daum Communications Corp. Ä«µå¾ß? º¹±ÇÀ̾ß? - ³¯¸¶´Ù Çà¿îÀÌ ÆÎÆÎ ÅÍÁö´Â »ï¼º ·°ÅõÀ¯ Ä«µå ÀÌÀü ÆíÁö |´ÙÀ½ ÆíÁö |´äÀå |ȸ¶÷ |»èÁ¦ |ÆíÁö¸ñ·Ï | ¹ÞÀºÆíÁöº¸°üÇÔº¸³½ÆíÁöº¸°üÇÔÈÞÁöÅëÀ¸·Î ´Ù¿î·Îµå | ¸ÞÀÏ Çì´õ º¸±â | Àμâ Á¦¸ñ : [C ¾ð¾î¿Í °´Ã¼ÁöÇâ] ezpress º¸³½³¯Â¥ : 7 Feb 2000 23:05:00 -0000 º¸³½ÀÌ : "ÀÌÁöÆäÀÌÆÛ ¹ßÇàÀÎ" [ÁÖ¼Ò·Ï¿¡ Ãß°¡] [¼ö½Å°ÅºÎ¿¡ Ãß°¡] ¹Þ´ÂÀÌ : "¸ÞÀϸŰÅÁø ±¸µ¶ÀÚ" À̹ø °­Á ¿¡¼­´Â °ø¿ëü¿Í ¿­°ÅÇü »ó¼ö ±×¸®°í ŸÀÔ ¸¸µé±â, ¼±Çà󸮱â Áö½Ã¾î¸¦ ¹è¿öº¸°Ú½À´Ï´Ù. 1. °ø¿ëü °ø¿ëü¶õ ÇÑ°³ ÀÌ»óÀÇ º¯¼ö°¡ ±â¾ïÀå¼Ò¸¦ °øÀ¯ÇÏ°í ÀÖ´Â ±¸Á¶¶ó°í »ý°¢ÇÏ½Ã¸é µÊ´Ï´Ù. °ø¿ëü´Â ±¸Á¶Ã¼¿Í ¿ÏÀüÈ÷ ¶È°°½À´Ï´Ù. ´Ü ±× ¾ÈÀÇ ¸ðµç ¸â¹ö º¯¼öµéÀÌ ±â¾ïÀå¼Ò¸¦ °øÀ¯ÇÏ°í ÀÖ´Ù´Â Á¡ÀÌ ´Ù¸£ÁÒ. Áï ¸ðµç ¸â¹ö º¯¼öµéÀÇ ÁÖ¼Ò°¡ °°½À´Ï´Ù. ±×·¯¹Ç·Î ¾î¶² ¸â¹ö º¯¼öÀÇ ³»¿ëÀÌ ¹Ù²î¸é ´Ù¸¥ ¸ðµç ¸â¹ö º¯¼öÀÇ ³»¿ëµµ ¹Ù²î°Ô µÊ´Ï´Ù. °ø¿ëüÀÇ ¼±¾ðºÎÅÍ »ç¿ë±îÁöµµ ¸ðµÎ ±¸Á¶Ã¼¿Í °°´Ù°í º¸½Ã¸é µÇ´Âµ¥ ´Ü ±¸Á¶Ã¼´Â struct¶ó´Â Å°¿öµå¸¦ ½èÁö¸¸ °ø¿ëü´Â unionÀ̶ó´Â Å°¿öµå¸¦ ¾²°í ÀÖÁÒ. ±×·¯¹Ç·Î Ưº°È÷ ¼±¾ð, »ç¿ë¹æ¹ý µî¿¡ ´ëÇؼ­´Â ¼³¸í µå¸®Áö ¾Ê°Ú½À´Ï´Ù. 10ȸ¿¡ ³ª¿Ô´ø ±¸Á¶Ã¼ÀÇ ¼³¸í¸¸ Àß ÀÐÀ¸¼Ì°í ±×°ÍÀ» Àß ÀÌÇØÇÏ¼Ì´Ù¸é ±¸Áö ¼³¸íÀÌ ÇÊ¿ä ¾ø´Ù°í º¾´Ï´Ù. ±×·³ ¸î°¡Áö ¿¹¸¦ µé¾î º¸°í °ø¿ëü¿¡ ´ëÇؼ± ¸¶Ä¡µµ·Ï ÇÏÁÒ. µÎ Á¤¼ö º¯¼ö a¿Í b¸¦ ¸â¹ö º¯¼ö·Î °¡Áö°í ÀÖ´Â Data¶ó´Â À̸§ÀÇ °ø¿ëü´Â ´ÙÀ½°ú °°ÀÌ ¸¸µé¸é µÇ°ÚÁÒ? union Data { int a; int b; }; ±¸Á¶Ã¼¿Í ¶È°°Áö¸¸ ´ÜÁö unionÀ̶ó´Â Å°¿öµå¸¦ ¾´ °Í »ÓÀÔ´Ï´Ù. ±×·³ »ç¿ëÇÒ¶© ¾î¶»°Ô ÇÒ±î¿ä? ±¸Á¶Ã¼¿¡¼± ±¸Á¶Ã¼ º¯¼ö¶ó´Â °ÍÀ» ¼±¾ðÇØ »ç¿ëÇߴµ¥, ÀÌ¿Í ¸¶Âù°¡Áö·Î °ø¿ëü¿¡¼± °ø¿ëü º¯¼ö¶ó´Â °ÍÀ» ¼±¾ðÇØ »ç¿ëÇÏ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î d¶ó´Â À̸§À» °¡Áø À§ÀÇ Data¶ó´Â °ø¿ëüÀÇ º¯¼ö´Â union Data d; ÀÌ·¸°Ô ¼±¾ðÇÏ°ÚÁÒ? ±×¸®°í ¸â¹ö º¯¼öÀÎ a¸¦ 10À¸·Î ¹Ù²Û´Ù°í ÇÏ¸é ±¸Á¶Ã¼¿Í °°Àº ¹æ¹ýÀ¸·Î d.a=10; ÀÌ·¸°Ô ÇØ ÁÖ¸é µÊ´Ï´Ù. ±×·±µ¥ ¿©±â¼­ Áß¿äÇÑ °ÍÀÌ Àִµ¥, Áö±Ý ¸â¹ö º¯¼öÀÎ a¿¡ 10À» ³Ö¾ú½À´Ï´Ù. ±×·¸´Ù¸é ¶Ç´Ù¸¥ ¸â¹öº¯¼ö b¿¡´Â ¾î¶² °ªÀÌ µé¾î°¥±î¿ä? b¿¡µµ ¿ª½Ã 10ÀÌ µé¾î°¡°ÚÁÒ? ÀÌ°Ô ±¸Á¶Ã¼¶ó¸é b¶ó´Â ¸â¹öº¯¼ö¿¡´Â ¾Æ¹« º¯È­°¡ ¾ø°ÚÁö¸¸ °ø¿ëüÀ̱⠶§¹®¿¡ a¿Í b´Â ±â¾ïÀå¼Ò¸¦ °øÀ¯ÇÏ°í ÀÖÀ¸¹Ç·Î ±×·¸°Ô µÇ´Â °ÍÀÌÁÒ. ±¸Á¶Ã¼Ã³·³ °ø¿ëü¿¡µµ °ø¿ëü ¹è¿­°ú °ø¿ëü Æ÷ÀÎÅÍ°¡ Àִµ¥ ÀÌ°Ç »ý·«Çصµ »ó°ü ¾øÀ»°Í °°±º¿ä. ¾îÂ÷ÇÇ struct¶ó´Â Å°¿öµå µ¥½Å unionÀ̶ó´Â Å°¿öµå¸¦ ¾´´Ù´Â °Í »©°í´Â ±¸Á¶Ã¼¿Í ¼±¾ð¹× »ç¿ë¹ý µîÀÌ ¶È°°À¸´Ï±î¿ä. ±¸Á¶Ã¼¸¦ Àß °øºÎÇÏ¼Ì´Ù¸é ±×¸® ¾î·ÆÁö ¾ÊÀ¸¼ÌÀ» °É·Î ¾Ë°í ÀÌÁ¤µµ·Î °ø¿ëü ¼³¸íÀº ¸¶Ä¡°Ú½À´Ï´Ù. 2. ¿­°ÅÇü »ó¼ö ¿­°ÅÇü »ó¼ö¶õ Á¤¼öÇü »ó¼öÀÇ ÀÏÁ¾À¸·Î µ¿ÀÏÇÑ ¿ëµµ·Î ¾²ÀÌ´Â »ó¼öµé¿¡°Ô ±×µéÀ» ´ë½ÅÇÒ¼ö ÀÖ´Â À̸§À» ºÎ¿©ÇÏ¿© ¿­°ÅÇØ µÐ °ÍÀÔ´Ï´Ù. ¿­°ÅÇü »ó¼ö¸¦ ¸¸µå´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. enum [¿­°Å¸í] { »ó¼ö¸í [= »ó¼ö°ª], ... } [º¯¼ö, º¯¼ö, ..]; ¿©±â¼­ ¿­°Å¸í ¿­°ÅÇصР»ó¼ö°¡ ¾î¶² »ó¼öµéÀÎÁö ±× »ó¼öµé Àüü¿¡ ´ëÇÑ À̸§ÀÔ´Ï´Ù. ±×¸®°í »ó¼ö¸íÀº »ó¼ö¸¦ ´ë½ÅÇÒ À̸§, »ó¼ö°ªÀº ±× »ó¼ö¸í¿¡´ëÇÑ ½ÇÀç °ª, ¸¶Áö¸·À¸·Î º¯¼ö´Â ÀÏ¹Ý º¯¼ö¸¦ ¼±¾ðÇÑ °ÍÀ¸·Î¼­ Á¤¼öÇü(int) º¯¼öÀÔ´Ï´Ù. ¿©±â¼­ »ó¼ö°ªÀº »ý·« °¡´ÉÇѵ¥ »ý·«ÇÏ¸é ±× Àü¿¡ ÀÖ´Â »ó¼öÀÇ ´ÙÀ½ °ªÀ¸·Î ÁöÁ¤µÊ´Ï´Ù. ¿¹¸¦ µé¾î Àü¿¡ °ªÀÌ 100ÀÌ¸é ±× ´ÙÀ½ °ªÀÎ 101ÀÌ µÇÁÒ. ±×·±µ¥ ±× Àü¿¡ ÀÖ´Â »ó¼ö°¡ ¾øÀ»¶§ Áï óÀ½À϶§´Â 0ÀÌ µÊ´Ï´Ù. ±×¸®°í ¿­°Å¸í°ú º¯¼öµéµµ »ý·«Çصµ µÊ´Ï´Ù. ±×·³ ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¿­°ÅÇü »ó¼ö°¡ ÀÖ´Ù°í ÇսôÙ. enum NUMBER { ZERO, FIRST, SECOND, THIRD, FORHT, FIFTH }; ÀÌ·¸°Ô ¿­°ÅÇü »ó¼ö¸¦ ¸¸µé°í ³ª¸é ÇÁ·Î±×·¥ ³»¿¡¼­ 0´ë½Å ZERO¸¦ 1´ë½Å FIRST¸¦.... ÀÌ·¸°Ô »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ¿­°ÅÇü »ó¼ö¸¦ ¸¸µé¶§ ¿­°Å¸íÀº »ý·« °¡´ÉÇϹǷΠenum { ZERO, FIRST, SECOND, THIRD, FORHT, FIFTH }; ÀÌ·¸°Ô¸¸ Çصµ µÊ´Ï´Ù. ¶ÇÇÑ À§¿Í °°Àº ¿­°ÅÇü »ó¼ö¸¦ ¸¸µé¸é¼­ º¯¼ö a, b¸¦ ¼±¾ðÇÏ·Á¸é enum NUMBER { ZERO, FIRST, SECOND, THIRD, FORHT, FIFTH } a, b; ÀÌ·¸°Ô ÇÏ¸é µÊ´Ï´Ù. À̶§ ¼±¾ðµÈ a, b´Â Á¤¼öÇü(int) º¯¼öÀÔ´Ï´Ù. ±×·¯¹Ç·Î enum NUMBER { ZERO, FIRST, SECOND, THIRD, FORHT, FIFTH }; int a, b; ÀÌ·¸°Ô ÇÏ´Â °Í°ú ¶È°°Àº °ÍÀÌÁÒ. ¸¶Áö¸·À¸·Î ¾î¶² ÇÁ·Î±×·¥¿¡´Â enum ¿­°Å¸í º¯¼ö¸í[, º¯¼ö¸í, ...]; ÀÌ·¸°Ô ¼±¾ðµÈ º¯¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀÏ¹Ý Á¤¼öÇü(int) º¯¼ö¿Í ¿ÏÀüÈ÷ ¶È°°½À´Ï´Ù. ±×·¯´Ï±î À§¿Í³ª¿Â NUMBER¶ó´Â ¿­°ÅÇü »ó¼ö°¡ ¸¸µé¾îÁ® ÀÖÀ»¶§ enum NUMBER a, b, c; ÀÌ·¸°Ô ÇÑ °ÍÀº int a, b, c; ÀÌ°Í°ú ¶È°°Àº ÀÇ¹Ì ÀÔ´Ï´Ù. 3. ŸÀÔ ¸¸µé±â C¾ð¾î¿¡´Â ¿©·¯°¡Áö µ¥ÀÌÅÍ Å¸ÀÔ Å°¿öµå µéÀÌ ÀÖ½À´Ï´Ù. int, char, float, doubleµîÀÌ ÀÖÁÒ? ÀÌ·±°Ç ±×³É ¾²±â¿¡ ºÒÆíÇÑ Á¡ÀÌ ¾ø½À´Ï´Ù. ÇÏÁö¸¸ unsigned short intÇüÅÂÀÇ µ¥ÀÌÅ͸¦ ¸¹ÀÌ ½á¾ß ÇÑ´Ù°í ÇսôÙ. ±×·²¶§´Â ³Ê¹« ±æ¾î¼­ ¾²±â°¡ Áö°Ü¿ö ÁöÁÒ. ÀÌ°É °£´ÜÈ÷ ¾²´Â ¹æ¹ýÀÌ Àִµ¥ ¹æ¹ýÀº unsigned short int¿Í ¶È°°Àº ÇüÅÂÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» »õ·Ó°Ô ¸¸µé¾î ÁÖ´Â °ÍÀÌÁÒ. ÀÌ·¸°Ô »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé¶§ ¾²´Â °ÍÀÌ typedefÀÔ´Ï´Ù. ±×·³ »ç¿ë ¹æ¹ýÀ» ¾Ë¾Æº¸ÁÒ. »ç¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù. typedef ±âÁ¸Å¸ÀÔ »õ·Î¿îŸÀÔ; ¿¹¸¦ µé¾î unsigned short int¿Í ¶È°°Àº ÇüÅÂÀÇ word¶ó´Â µ¥ÀÌÅÍ ÇüŸ¦ ¸¸µé·Á¸é typedef unsigned short int word; ÀÌ·¸°Ô ÇØ ÁÖ¸é µÊ´Ï´Ù. ±×·¯¸é ÇÁ·Î±×·¥ ³»¿¡¼­ unsigned short int a; ÀÌ°Å ´ë½Å word a; ÀÌ·¸°Ô¸¸ ÇØ Á־ µÊ´Ï´Ù. ±×¸®°í typedef·Î´Â ±¸Á¶Ã¼¸¦ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¸¸µé¾î ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. Àú¹ø¿¡ ±¸Á¶Ã¼¸¦ ¼³¸íÇÒ¶§ ±¸Á¶Ã¼´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» »õ·Ó°Ô ¸¸µå´Â °ÍÀ̶ó°í »ý°¢ÇÏ½Ã¸é µÈ´Ù°í Çߴµ¥ ±×°ÍÀÌ ÁøÂ¥·Î »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µç °ÍÀº ¾Æ´Õ´Ï´Ù. ÇÏÁö¸¸ typedef¸¦ ¾²¸é ÁøÂ¥·Î »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌÁÒ. ¿¹¸¦ µé¾î Student¶ó´Â ±¸Á¶Ã¼°¡ ÀÖ´Ù°í ÇսôÙ. ±×¶§ typedef struct Student StudentType; ÀÌ·¸°Ô ÇØ ÁÖ¸é Student¶ó´Â ±¸Á¶Ã¼¸¦ StudentType¶ó´Â À̸§ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¸¸µé¾î ÁØ °ÍÀÔ´Ï´Ù. ±×·¯¸é ÇÁ·Î±×·¥¿¡¼­ struct Student s; ÀÌ·¸°Ô ÇÒ °ÍÀ» ´ÜÁö StduentType s; ÀÌ·¸°Ô¸¸ ÇØ ÁÖ¸é µÊ´Ï´Ù. °ø¿ëü ¿ª½Ã ±¸Á¶Ã¼¿Í ¸¶Âù°¡Áö·Î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé¼ö ÀÖ½À´Ï´Ù. 4. ¼±Çà󸮱â Áö½Ã¾î ¼±Çà󸮱⿡ ´ëÇؼ­´Â 1ȸ¶§ ¹è¿îÀûÀÌ ÀÖ°í ¼±Çà󸮱â Áö½Ã¾îÁß #include¿¡ ´ëÇؼ­ 2ȸ¶§ ÀÌ¹Ì ¹è¿ì¼Ì½À´Ï´Ù. ÇÏÁö¸¸ Áö½Ã¾î¿¡´Â ÀÌ°Í ¿Ü¿¡µµ ¸î°¡Áö°¡ ´õ ÀÖ½À´Ï´Ù. ±×·³ ±×°Íµé¿¡ ´ëÇؼ­ ¾Ë¾Æº¸ÁÒ. (1) #define #define¶ó´Â Áö½Ã¾î´Â ¸ÅÅ©·Î ±â´ÉÀ» ¼öÇàÇÏ´Â Áö½Ã¾î ÀÔ´Ï´Ù. ±âº»ÀûÀÎ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. #define ¸ÅÅ©·Î¸í [°ª] ÀÌ·¸°Ô ÇØ µÎ¸é ÇÁ·Î±×·¥ ³»¿¡¼­ ¸ÅÅ©·Î¸í°ú °°Àº À̸§À» °¡Áø ´Ü¾îµéÀ» ¸ðµÎ °ªÀ¸·Î ¹Ù²ã ÁÜ´Ï´Ù. ±×¸®°í ¿©±â¼­ °ªÀº ¾ø¾îµµ µÇÁÒ. ¿¹¸¦ µé¾î #define DATA 10 ÀÌ·¸°Ô ÇØ ÁÖ¸é ÇÁ·Î±×·¥ ³»¿¡ DATA¶ó´Â ´Ü¾î¸¦ ¸ðµÎ 10À¸·Î ¹Ù²ã ÁÖ°Ô µÊ´Ï´Ù. Áï ÇÁ·Î±×·¥¿¡¼­ if(a==DATA) { . . } ÀÌ·¸°Ô ¾´ °ÍÀº ½ÇÀç·Î´Â if(a==10) { . . } ÀÌ·¸°Ô µÇ¾î ¹ö¸®´Â °Í ÀÔ´Ï´Ù. #define¶ó´Â Áö½Ã¾î·Î´Â ÇÔ¼ö¿Í °°Àº ¸ÅÅ©·Îµµ ¸¸µé¼ö ÀÖ½À´Ï´Ù. ¸¸µå´Â ¹æ¹ýÀº ´ÙÀ½°ú °°ÁÒ. #define ¸ÅÅ©·ÎÇÔ¼ö¸í([Àμö, Àμö, ...]) [¹®Àå] À̶§ Àμö´Â ÀÏ¹Ý ÇÔ¼öÀÇ Àμö¿Í ¶È°°Àº ¿ëµµ·Î ¾²ÀÔ´Ï´Ù. Áï °ªÀ» Àü´Þ¿¡ ÁÖ´Â ¿ªÈ°À» ÇÏÁÒ. ¹°·Ð ¾ø¾îµµ »ó°ü ¾ø°í¿ä. ±×¸®°í ¹®ÀåÀº ¸ÅÅ©·ÎÀÇ ³»¿ëÀ¸·Î ÀμöµéÀ» ¾µ¼ö ÀÖÁÒ. ±×·³ ¿¹¸¦ µé¾î º¸ÁÒ. #define FUNC(a,b) printf(a,b); ÀÌ·¸°Ô ¸ÅÅ©·Î¸¦ ¸¸µé¾ú´Ù°í ÇսôÙ. ±×¸®°í ÇÁ·Î±×·¥ ³»¿¡¼­ ÀÌ ¸ÅÅ©·Î¸¦ FUNC("%d",10); ÀÌ·¸°Ô »ç¿ëÇß´Ù¸é ÀÌ°Ç ¼±Çà󸮱Ⱑ Áö½Ã¾î¸¦ ¹ø¿ªÇÑ ÈÄ¿¡´Â printf("%d",10); ÀÌ·¸°Ô µÇ¾î ¹ö¸®´Â °Í ÀÔ´Ï´Ù. ÀÌÁ¤µµ¸é ÀÌÇØ°¡ µÇ¼Ì°ÚÁÒ? (2) ##¿Í \ ¸ÅÅ©·Î¸¦ ¸¸µé¶§¸¸ »ç¿ëÇÒ¼ö ÀÖ´Â ¸î°¡Áö Áö½Ã¾î°¡ Àִµ¥, ¹Ù·Î ##¿Í \ÀÔ´Ï´Ù. ##´Â ÇÔ¼ö¿Í °°Àº ¸ÅÅ©·Î¿¡¼­¸¸ »ç¿ëÇÏ´Â °ÍÀ¸·Î µÎ°¡Áö Àμö¸¦ ¿¬°á½ÃÄÑ ¹ö¸®´Â ±â´ÉÀ» ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î #define MACRO(a,b) a##b ÀÌ·¸°Ô ¸ÅÅ©·Î¸¦ ¸¸µé¾ú´Ù°í ÇսôÙ. ÇÁ·Î±×·¥¿¡¼­ ÀÌ ¸ÅÅ©·Î¸¦ a=MACRO(First,Last); ÀÌ·¸°Ô »ç¿ëÇß´Ù¸é ½ÇÀç·Î´Â µÎ Àμö First¿Í Last°¡ ¿¬°áµÇ¾î a=FirstLast; ÀÌ·¸°Ô µÇ´Â °Í ÀÔ´Ï´Ù. \´Â ¸ÅÅ©·ÎÀÇ ³»¿ëÀÌ ³Ê¹« ±æ¶§ ¿©·¯ÁÙ¿¡ ¾²±â À§ÇØ ÇÊ¿äÇÑ °ÍÀÔ´Ï´Ù. ÁÙ ¸Ç ³¡¿¡ \¸¦ ºÙ¿© ÁÖ¸é ±× ¾Æ·§ÁÙ¿¡ °è¼Ó ¿¬°áÇÏ¿© ¾µ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌÁÒ. ¿¹¸¦ µé¾î #define MACRO(a,b,c) a=b+c; printf("%d\n",a); a=b-c; printf("%d\n",a) ÀÌ·± ¸ÅÅ©·Î°¡ ÀÖ´Ù°í ÇսôÙ. ÀÌ°Ç \¸¦ ½á¼­ ´ÙÀ½°ú °°ÀÌ ¾²¸é º¸±âµµ ½±°í ¸¸µé±âµµ ½±ÁÒ. #define MACRO(a,b,c) a=b+c; \ printf("%d\n",a); \ a=b-c; \ printf("%d\n",a) (3) #undef #define·Î ¸¸µç ¸ÅÅ©·Î¸¦ ¾ø¿¤¶§´Â ¾î¶»°Ô ÇÒ±î¿ä? ±×¶§ #undef¶ó´Â Áö½Ã¾î¸¦ »ç¿ëÇÕ´Ï´Ù. »ç¿ë¹ýÀº ´ÙÀ½°ú °°ÁÒ. #undef ¸ÅÅ©·Î¸í ¿©±â¼­ ¸ÅÅ©·Î¸íÀº ¾ø¿¡·Á°í ÇÏ´Â ¸ÅÅ©·ÎÀÇ À̸§À¸·Î ÀÌ¹Ì ¸¸µé¾î Á® ÀÖ´Â °ÍÀ̾î¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇØ ÁÖ¸é ÇØ´ç ¸ÅÅ©·Î´Â ¾ø¾îÁ®¼­ ´õÀÌ»ó »ç¿ëÇÒ¼ö ¾ø°Ô µÊ´Ï´Ù. (4) #if-#elif-#else-#endif #if-#elif-#else-#endif´Â ¼±ÅÃÀû ¸ÅÅ©·Î ¼±¾ðÀ̳ª ¼±ÅÃÀû ÄÄÆÄÀÏ ±â´ÉÀ» ÇÏ´Â ¸ÅÅ©·Î ÀÔ´Ï´Ù. C¾ð¾î ÇÁ·Î±×·¥ È帧Á¦¾îÁß if¹®°ú ºñ½ÁÇÏÁÒ. »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. #if Á¶°ÇA /* AºÎºÐ */ . . #elif Á¶°ÇB /* BºÎºÐ */ . . . . #else /* elseºÎºÐ */ . . #endif ¿©±â¼­ Á¶°ÇA°¡ ¸¸Á·Çϸé AºÎºÐ¸¸À» Á¶°ÇB°¡ ¸¸Á·Çϸé BºÎºÐ¸¸À»... ±×¸®°í ¾î¶² Á¶°Ç¿¡µµ ¸¸Á·ÇÏÁö ¾ÊÀ¸¸é elseºÎºÐ¸¸À» ÄÄÆÄÀÏ ÇØ ÁÖ°Ô µÊ´Ï´Ù. ±×¸®°í #elifºÎºÐ°ú #elseºÎºÐÀº ¾ø¾îµµ µÊ´Ï´Ù. Á¶°ÇÀº ÀÏ¹Ý C¾ð¾îÀÇ °ü°èÇü ¿¬»êÀÚ¿Í ³í¸® ¿¬»êÀÚ ±×¸®°í defined¶ó´Â °ÍÀ» »ç¿ëÇÑ Á¶°Ç ÀÌÁö¸¸ º¯¼ö°°Àº°Ç »ç¿ëµÉ¼ö ¾ø°í ¸ÅÅ©·Î¸¦ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î DATA1 == DATA2 ÀÌ·± Á¶°ÇÀº DATA1À̶õ ¸ÅÅ©·Î¿Í DATA2¶ó´Â ¸ÅÅ©·ÎÀÇ °ªÀº °°´Ù ¶ó´Â Á¶°Ç ÀÔ´Ï´Ù. ±×¸®°í defined´Â ƯÁ¤ ¸ÅÅ©·Î°¡ ¸¸µé¾îÁ® ÀÖÀ¸¸é ÂüÀ» ±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀ» µ¹·Á ÁÖ´Â ±â´ÉÀ» Çϴµ¥, »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. defined(¸ÅÅ©·Î¸í) À̶§ ¸ÅÅ©·Î¸í¿¡ ÇØ´çÇÏ´Â ¸ÅÅ©·Î°¡ ¸¸µé¾îÁ® ÀÖÀ¸¸é ÂüÀ» ±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀ» µ¹·ÁÁÖÁÒ. ±×·³ ÇÑ°¡Áö ¿¹¸¦ µé¾î º¸ÁÒ. #define MACRO 10 #if !defined(MACRO) printf("MACRO not found\n"); #elif MACRO == 0 printf("MACRO = 0\n"); #elif MACRO == 5 printf("MACRO = 5\n"); #elif MACRO == 10 printf("MACRO = 10\n"); #else printf("MACRO = Another value\n"); #endif ´ÙÀ½°ú °°Àº ³»¿ëÀÌ ÀÖÀ» ¶§ ½ÇÀç·Î ÄÄÆÄÀÏ µÇ´Â °ÍÀº ¾î¶² ¹®Àå Àϱî¿ä? ´ç¿¬È÷ printf("MACRO = 10\n"); ÀÌ ¹®Àå ÀÌ°ÚÁÒ. Àß ºÐ¼®ÇØ º¸½Ã¸é ¿Ö ±×·±Áö´Â ¾Æ½Ã°Ô µÇ½Ç °Ì´Ï´Ù. (5) #ifdef-#else-#endif #ifdef-#else-#endif´Â #if-#elif-#else-#endif¿Í ºñ½ÁÇÏÁö¸¸ ´Ù¸¥ Á¶°ÇµéÀ» ÁÙ¼ö ¾ø°í ´ÜÁö ¾î¶² ¸ÅÅ©·Î°¡ ¸¸µé¾îÁ® ÀÖÀ»°Ü¿ì ƯÁ¤ ºÎºÐÀ» ÄÄÆÄÀÏ ½ÃÄÑ ÁÖ´Â ±â´ÉÀ» ÇÕ´Ï´Ù. »ç¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù. #ifdef ¸ÅÅ©·Î¸í /* AºÎºÐ */ . . #else /* BºÎºÐ */ . . #endif ¿©±â¼­ ¸ÅÅ©·Î¸í¿¡ ÇØ´çÇÏ´Â ¸ÅÅ©·Î°¡ ¸¸µé¾îÁ® ÀÖÀ» °æ¿ì AºÎºÐÀ» ±×·¸Áö ¾ÊÀ¸¸é BºÎºÐÀ» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. ±×¸®°í #elseºÎºÐÀº ¾ø¾îµµ µÊ´Ï´Ù. (6) #ifndef-#else-#endif #ifndef-#else-#endif´Â À§¿¡ #ifdef-#else-#endif¿Í °ÅÀÇ ¶È°°½À´Ï´Ù. ÇÏÁö¸¸ À§¿¡°Í¿¡¼± ¾î¶² ¸ÅÅ©·Î°¡ ¸¸µé¾îÁ® ÀÖÀ» ¶§ ƯÁ¤ ºÎºÐÀ» ÄÄÆÄÀÏ ½ÃÅ°´Â °ÍÀÌÁö¸¸, ÀÌ°Ç Æ¯Á¤ ¸ÅÅ©·Î°¡ ¸¸Áñ¾î Á® ÀÖÁö ¾ÊÀ»¶§ ƯÁ¤ ºÎºÐÀ» ÄÄÆÄÀÏ ½ÃÄÑ ÁÖ´Â °Í ÀÔ´Ï´Ù. »ç¿ëÀº #ifndef ¸ÅÅ©·Î¸í /* AºÎºÐ */ . . #else /* BºÎºÐ */ . . #endif ÀÌ·¸°Ô ÇÕ´Ï´Ù. ¿©±â¼­ ¸ÅÅ©·Î¸í¿¡ ÇØ´çÇÏ´Â ¸ÅÅ©·Î°¡ ¸¸µé¾î Á® ÀÖÁö ¾ÊÀ¸¸é AºÎºÐÀ» ±×·¸Áö ¾Ê°í ¸¸µé¾îÁ® ÀÖÀ¸¸é BºÎºÐÀ» ÄÄÆÄÀÏ ÇØ ÁÖ°í #elseºÎºÐÀ» ¾ø¾îµµ µÊ´Ï´Ù. (7) #error #error¶ó´Â Áö½Ã¾î´Â ¿¡·¯¸¦ ¹ß»ý½ÃÄÑ ÄÄÆÄÀÏÀ» ÁßÁö ½ÃÅ°´Â Áö½Ã¾î ÀÔ´Ï´Ù. Áö±ÝÀº º°·Î ¾µ ÀÏÀÌ ¾øÁö¸¸ ¾ðÁ¨°£ ²À ¾µ ÀÏÀÌ ÀÖÀ» °Ì´Ï´Ù. »ç¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù. #error ¿¡·¯³»¿ë ¿©±â¼­ ¾´ ¿¡·¯³»¿ëÀÌ ÄÄÆÄÀÏ ÇÒ¶§ Ç¥½Ã°¡ µÇ¸ç, ÄÄÆÄÀÏÀÌ ÁßÁö µÊ´Ï´Ù. ÀÌ°ÍÀ¸·Î À̹ø °­Á´ ¸¶Ä¡µµ·Ï ÇÏ°Ú½À´Ï´Ù. ´ÙÀ½ °­Á ¿¡¼­´Â ¿ÜºÎ ÇÁ·Î±×·¥°ú ¿¬°áÇÏ´Â ¹æ¹ý, ±×¸®°í ¶óÀ̺귯¸®¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ. ========================================= ¹®ÀÇ »çÇ×Àº ¾ðÁ¦µçÁö leeban@hotmail.com Àû±ØÀûÀÎ È«º¸¸¦ ºÎŹµå¸³´Ï´Ù. ÁÁÀº ½Å¹®À» ¸¸µé¾î º¸°Ú½À´Ï´Ù Áö³­ ½Å¹® º¸±â http://www.ezpaper.co.kr/Magazine/vLast.html?magid=1999071304535610000 ========================================= ÀÌÀü ÆíÁö |´ÙÀ½ÆíÁö |´äÀå |ȸ¶÷ |»èÁ¦ |ÆíÁö¸ñ·Ï | ¹ÞÀºÆíÁöº¸°üÇÔº¸³½ÆíÁöº¸°üÇÔÈÞÁöÅëÀ¸·Î Daum ÈÄ¿ø»ç -------------------------------------------------------------------------------- ±Ã±ÝÇÑ »çÇ×Àº µµ¿ò¸»À» È®ÀÎÇØ º¸¼¼¿ä. Copyright by Daum Communications Corp.